java实现批量修改Excel表格内容
怎么快速修改Excel表格里的内容,肯定好多人直接在Excel表格里ctrl+f查找替换了,如果需要改的很多,Excel表格里的数据很多几钱多条呢?这样的话半天就啥也变干了,搞数据吧。
一、导入依赖
fr.opensagres.xdocreport
xdocreport
2.0.1
org.apache.xmlbeans
xmlbeans
5.0.1
org.apache.xmlgraphics
xmlgraphics-commons
2.2
org.apache.poi
poi
3.9
org.apache.xmlbeans
xmlbeans
org.apache.poi
poi-ooxml
3.9
org.apache.poi
poi-examples
3.9
org.apache.poi
poi-excelant
3.9
org.apache.poi
poi-scratchpad
3.9
com.github.cloudecho
xmlbean
1.5.5
org.dom4j
dom4j
2.1.1
org.apache.xmlbeans
xmlbeans
3.1.0
有些依赖是使用不到的,还有其他小工具的依赖,就没有删掉,实现这个功能还是不影响的 。
二、代码如下
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.HashMap;
import java.util.Map;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
/**
* @Author zhangdapao
* @Date 2021/7/28 16:46
*/
public class ExcelPOI {
public void excelPOI () {
try {
String fileName = "F:\\shu.xlsx";//修改f盘的.xlsx文件
XSSFWorkbook xwb = new XSSFWorkbook(new FileInputStream(fileName));
Map fields = new HashMap();
fields = getFieldMap(); //获取要修改字段的集合
String fillStr=""; //存储aaa文件里的数据
String[] fillSplit=null;
XSSFSheet xSheet = xwb.getSheetAt(0); //获取excel表的第一个sheet
for (int i = 0; i |